Revert "action bar: remove the forall implementation"
authorMatthias Clasen <mclasen@redhat.com>
Wed, 19 Feb 2014 01:45:15 +0000 (20:45 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 19 Feb 2014 03:50:37 +0000 (22:50 -0500)
This reverts commit 0ff0fdfefbba86f3dc7713cf55bbf00194274fe3.

gtk/gtkactionbar.c

index 7794007a72f576ce1101beafa3c55ae29cc8ff54..9be1fe0777dfd09c968792fe166ee87fef7fa255 100644 (file)
@@ -122,6 +122,20 @@ gtk_action_bar_remove (GtkContainer *container,
     gtk_container_remove (GTK_CONTAINER (priv->center_box), child);
 }
 
+static void
+gtk_action_bar_forall (GtkContainer *container,
+                       gboolean      include_internals,
+                       GtkCallback   callback,
+                       gpointer      callback_data)
+{
+  GtkActionBarPrivate *priv = gtk_action_bar_get_instance_private (GTK_ACTION_BAR (container));
+
+  if (include_internals)
+    (* callback) (priv->revealer, callback_data);
+  else if (priv->center_box)
+    gtk_container_forall (GTK_CONTAINER (priv->center_box), callback, callback_data);
+}
+
 static GType
 gtk_action_bar_child_type (GtkContainer *container)
 {
@@ -188,6 +202,7 @@ gtk_action_bar_class_init (GtkActionBarClass *klass)
 
   container_class->add = gtk_action_bar_add;
   container_class->remove = gtk_action_bar_remove;
+  container_class->forall = gtk_action_bar_forall;
   container_class->child_type = gtk_action_bar_child_type;
   container_class->set_child_property = gtk_action_bar_set_child_property;
   container_class->get_child_property = gtk_action_bar_get_child_property;